import json
import flask
from flask import Flask, make_response
from impart import dao

#实例化api，把当前这个python文件当作一个服务，__name__代表当前这个python文件
api = Flask(__name__)

# 设置一个配置项，让jsonify()不使用ASCII编码
api.config['JSON_AS_ASCII'] = False

# 'index'是接口路径，methods不写，默认get请求
@api.route('/index', methods=['get'])

# get方式访问
def index():
    ren = {'msg': u'服务器状态：开启', 'msg_code': 200}
    response = make_response(json.dumps(ren, ensure_ascii=False)) # 使用json.dumps()序列化数据
    response.headers['Content-Type'] = 'application/json; charset=utf-8' # 指定页面的字符集为
    return response

# 淫趴插件api响应
@api.route('/impart', methods=['get'])
def article():
    # （调用方法，fun,qq号（本人的），qq号（被pk的人的，可无），qq群（本群的，可无），qq群（被pk的群的，可无），pk模式（群pk模式，可无））
    # url格式参数?fun='add'&qq_myself='12345'&qq_pk=&qqgroup_myself='123'&qqgroup_pk=&pkmode=
    fun = flask.request.args.get('fun')
    qq_myself = flask.request.args.get('qq_myself')
    qq_pk=flask.request.args.get('qq_pk')
    qqgroup_myself=flask.request.args.get('qqgroup_myself')
    qqgroup_pk=flask.request.args.get('qqgroup_pk')
    pkmode=flask.request.args.get('pkmode')
    result = dao.deal(fun,qq_myself,qq_pk,qqgroup_myself,qqgroup_pk,pkmode)
    return json.dumps(result, ensure_ascii=False)
    
